package com.wicket.okrapp.biz.service;
 
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface TargetTempService {
/**
   * D3-1查指标模板详情(公共)
   */
    QueryTargetTempDetailComRespDto queryTargetTempDetailCom(QueryTargetTempDetailComReqDto queryTargetTempDetailComRep);
/**
   * D3-1查标签关系下指标模板列表
   */
    QueryTagRelTargetTempListRespDto queryTagRelTargetTempList(QueryTagRelTargetTempListReqDto queryTagRelTargetTempListRep);
/**
   * D3-1查指标模板列表
   */
    QueryTargetTempListRespDto queryTargetTempList(QueryTargetTempListReqDto queryTargetTempListRep);
/**
   * D3-1查指标模板详情
   */
    QueryTargetTempDetailRespDto queryTargetTempDetail(QueryTargetTempDetailReqDto queryTargetTempDetailRep);
/**
   * D3-1新增指标模板
   */
    AddTargetTempRespDto addTargetTemp(AddTargetTempReqDto addTargetTempRep);
/**
   * D3-1修改指标模板
   */
    UpdateTargetTempRespDto updateTargetTemp(UpdateTargetTempReqDto updateTargetTempRep);
/**
   * D3-1新增牵头部门的指标模板
   */
    AddLeadDeptTargetTempRespDto addLeadDeptTargetTemp(AddLeadDeptTargetTempReqDto addLeadDeptTargetTempRep);
/**
   * D3-1删除牵头部门的指标模板
   */
    DeleteLeadDeptTargetTempRespDto deleteLeadDeptTargetTemp(DeleteLeadDeptTargetTempReqDto deleteLeadDeptTargetTempRep);
/**
   * D3-1检查删除牵头部门的指标模板条件
   */
    CheckLeadDeptTargetTempRespDto checkLeadDeptTargetTemp(CheckLeadDeptTargetTempReqDto checkLeadDeptTargetTempRep);
/**
   * D3-2删除指标模板
   */
    DeleteTargetTempRespDto deleteTargetTemp(DeleteTargetTempReqDto deleteTargetTempRep);
/**
   * D3-2存档指标模板
   */
    ArchiveTargetTempRespDto archiveTargetTemp(ArchiveTargetTempReqDto archiveTargetTempRep);
/**
   * D3-2撤销存档指标模板
   */
    UndoArchiveTargetTempRespDto undoArchiveTargetTemp(UndoArchiveTargetTempReqDto undoArchiveTargetTempRep);
/**
   * D3-1查询编辑的指标模板
   */
    QueryEditTargetTempDetailRespDto queryEditTargetTempDetail(QueryEditTargetTempDetailReqDto queryEditTargetTempDetailRep);
/**
   * D3执行指标模板类型等信息分析(公共)
   */
    ImplementTargetTempTypeEtcAnalyseComRespDto implementTargetTempTypeEtcAnalyseCom(ImplementTargetTempTypeEtcAnalyseComReqDto implementTargetTempTypeEtcAnalyseComRep);
/**
   * D3异步发布自动锁定指标模板(公共)
   */
    ImplementAsyncPublishAutoLockObjtiveTempComRespDto implementAsyncPublishAutoLockObjtiveTempCom(ImplementAsyncPublishAutoLockObjtiveTempComReqDto implementAsyncPublishAutoLockObjtiveTempComRep);
//
}

